package com.example.create.factory.multi;

import com.example.create.factory.normal.Sender;

/**
 * 多个工厂方法模式，是对普通工厂方法模式的改进，在普通工厂方法模式中，如果传递的字符串出错，则不能正确创建对象，而多个工厂方法模式是提供多个工厂方法，分别创建对象。关系图：
 * 总体来说，工厂模式适合：凡是出现了大量的产品需要创建，并且具有共同的接口时，可以通过工厂方法模式进行创建。
 * 在以上的三种模式中，第一种如果传入的字符串有误，不能正确创建对象，第三种相对于第二种，不需要实例化工厂类，
 * 所以，大多数情况下，我们会选用第三种——静态工厂方法模式。
 * Created by weng.junjie on 2017/2/16.
 */
public class FactoryTest {
    public static void main(String[] args) {
        SendFactory s=new SendFactory();
        Sender sender=s.produceMail();
        sender.send();
    }
}
